package psrc.logic.pages.empresa;

import psrc.logic.pages.base.ControllerBase;
import psrc.logic.util.Validador;
import psrc.logic.util.beans.EmpresaBean;

public class SendEmpresaInsertController extends ControllerBase {

	private static final long serialVersionUID = 1L;

	private String razaoSocial;
	private String nomeFantasia;
	private String cnpj;
	private String inscricaoEstadual;
	private String telefone1;
	private String telefone2;
	private String email;

	public String getNomeFantasia() {
		return nomeFantasia;
	}

	public void setNomeFantasia(String nomeFantasia) {
		this.nomeFantasia = nomeFantasia;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getInscricaoEstadual() {
		return inscricaoEstadual;
	}

	public void setInscricaoEstadual(String inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}

	public String getTelefone1() {
		return telefone1;
	}

	public void setTelefone1(String telefone1) {
		this.telefone1 = telefone1;
	}

	public String getTelefone2() {
		return telefone2;
	}

	public void setTelefone2(String telefone2) {
		this.telefone2 = telefone2;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getRazaoSocial() {
		return razaoSocial;
	}

	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}

	@Override
	public String executeController() throws Exception {
		if (validar()) {
			EmpresaBean bean = new EmpresaBean();
			bean.setCnpj(cnpj);
			bean.setEmail(email);
			bean.setInscricaoEstadual(inscricaoEstadual);
			bean.setNomeFantasia(nomeFantasia);
			bean.setRazaoSocial(razaoSocial);
			bean.setTelefone1(telefone1);
			bean.setTelefone2(telefone2);
			
			if(new EmpresaModel().insert(bean)) {
				addActionMessage(getText("prod.successful"));
			}
			return SUCCESS;
		} else {
			addActionError(getText("prod.error.incomplete"));
			return ERROR;
		}
	}

	public boolean validar() {
		boolean retorno = true;
		
		if (!Validador.validateCNPJ(cnpj, true)) {
			retorno = false;
		}
		if (!Validador.validateName(razaoSocial, null, true)) {
			retorno = false;
		}
		if (!Validador.validateName(nomeFantasia, null, true)) {
			retorno = false;
		}
		if (!Validador.validateCNPJ(cnpj, true)) {
			retorno = false;
		}
		if (!Validador.validateName(inscricaoEstadual, null, true)) {
			retorno = false;
		}
		if (!Validador.validateTelNumber(telefone1, true)) {
			retorno = false;
		}
		if (!Validador.validateTelNumber(telefone2, true)) {
			retorno = false;
		}
		if (!Validador.validateEmail(email, true)) {
			retorno = false;
		}
		return retorno;
	}
}
